C语言题 大哥大姐帮帮忙啊`急`````(2)

来源:百度知道 编辑:UC知道 时间:2024/06/06 06:20:38
(8) 设有以下程序:
main()
{ int n1,n2;
scanf(“%d”,&n2);
while(n2!=0)
{ n1=n2%10;
n2=n2/10;
printf(“%d”,n1);
}
}
程序运行后,如果从键盘上输入1298;则输出结果为 【9】 。

(9) 下面程序的功能是:计算1到10之间奇数之和及偶数之和,请填空。
#include <stdio.h>
main()
{ int a, b, c, i;
a=c=0;
for(i=0;i<10;i+=2)
{ a+=i;
[10] ;
c+=b;
}
printf("偶数之和=%d\n",a);
printf("奇数之和=%d\n",c-11);
}

(10) 下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。
#include <stdio.h>
main()
{ int i, j;
for(i=0; [11] ; i++)
{ j=i*10+6;
if( [12] ) continue;
printf("%d",j);
}
}

(11) 设i,j,k均为int型变量,则执行完下面的for循环后,k的值为【13】 。
for(i=0,

第8题答案是 1
第9题答案是 i+1
第10题答案是 i<=9 j%3!=0;
第11题答案是 10
第12题答案是 x x<amin
第13题答案是 0
第14题答案是 15

你想问什么啊?

你的第一个程序怎么我运行结果是8921呢?

[9]题是 8921
10 b=i+1;
11 i<=9
12 j%3!=0
13 10
14 x>=0
15 x<amin
16 -1
17 16

其他问题没什么,就是第一题.结果为8921

这道题其实最终结果的8921是分着输出的.n2=1298,n2!=0条件为真,则进入到while循环,该循环遇条件为真就执行.所以它的输出是按照对1298取模,对129取模,对12取模,对1取模,每取一步输出一个结果,所以正常结果是8,9,2,1